///--------------------------------------------------
/**
 *
 *      Hand Gesture Recognition System
 *
 */
//--------------------------------------------------
/**
 * //FRAME CLASS//
 * Clase para administrar los frames durante el procesamiento
 *
 * @author  Edwin Cobos & Cesar Murcia & Wilson Sarmiento
 * @version HGR_v1.5
 *
 * Revisado: 22/02/12
 */
//--------------------------------------------------
//PACKAGE//
package HGR;
//IMPORT//
//--------------------------------------------------
/**
 *FRAME Class Administra los frames durante el procesamiento
 */
public class Frame
{
    //--------------------------------------------------
    private float[]     img;
    private int         ind;
    private int         width;
    private int         height;
    //--------------------------------------------------
    /**
     * Constructor predeterminado
     */
    public Frame()
    {}
    //--------------------------------------------------
    /**
     * Constructor Parametrico
     * @param _img Arreglo de la Imagen
     * @param _ind Indice del Frame correspondiente a la Imagen
     */
    public Frame(float[] _img, int _ind, int _width, int _heigth)
    {
        img = _img;
        ind = _ind;
        width = _width;
        height = _heigth;
    }
    //--------------------------------------------------
    /**
     * Establecer Frame
     * @param _img Arreglo de la Imagen
     * @param _ind Indice del Frame correspondiente a la Imagen
     */
    public void setFrame(float[] _img, int _ind, int _width, int _heigth)
    {
        img = _img;
        ind = _ind;
        width = _width;
        height = _heigth;
    }
    //--------------------------------------------------
    /**
     * Retorna la Imagen del Frame
     * @return arreglo de la imagen
     */
    public float[] getBuffer()
    {
        return img;
    }
    //--------------------------------------------------
    /**
     * Retorna el indice del frame de la imagen
     * @return indice del frame de la imagen
     */
    public int getIndice()
    {
        return ind;
    }
    //--------------------------------------------------
    /**
     * Retorna el ancho del frame de la imagen
     * @return el ancho del frame de la imagen
     */
    public int getWidth()
    {
        return width;
    }
    //--------------------------------------------------   
    /**
     * Retorna el alto del frame de la imagen
     * @return el alto del frame de la imagen
     */
    public int getHeight()
    {
        return height;
    }
    //--------------------------------------------------
}
//--------------------------------------------------
//FIN
//--------------------------------------------------